


key是虚拟dom的标识，
当状态中的数据发生变化时，vue会根据新数据生成的新的虚拟dom，随后vue进行新的虚拟dom与旧的虚拟dom的diff比较，
这里就要分2种情况来分析：
1.如果旧虚拟dom找到了与新虚拟dom相同的key，它会去查看虚拟dom中内容是否发生变化，如果没变，就使用之前的真实dom
如果变了，则生成新的真实dom，随后替换掉页面中 之前的真实dom。
2.如果旧的虚拟dom中没找到与新虚拟dom相同的key，直接根据数据创建新的真实dom，随后渲染到页面

而且在使用key的时候最好不要用索引index：
1.比如对数据进行逆序添加，删除等破坏顺序操作的时候，会产生没有必要的真实dom更新，虽然界面效果没得问题，但是效率低

所以在开发中我一般是使用每条数据的唯一标识作为key，比如id，手机号，身份证号。
